<?php

/*
Constants included:
	Database Login Info
	Page Info
	$BardTypes - Bard Instrument Types
	$Classes - Classes
	$DmgBonus - Damage Bonus
	$ElemDmgType - Elemental Damage Type
	$ItemSize - 
	$ItemType - 
	$Races - 
	$Skills - Skills
	$Slots - Item Slots
* = not yet added
*/

// Database Login Info
$db_user = "eqemu";			// Username
$db_pass = "eqpassword";	// Password
$db_host = "localhost";		// Hostname/IP Address
$db_name = "peq";			// Database Name
$db = mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
mysql_select_db($db_name);

// Page info
$BaseTitle = " - EQ Emu";

// Info from http://stash.buttwrenching.com/EQEmuQuestLexicon.pdf (page 104/135 for $status)
$AcctStatus = array(
	0 => "Normal User",
	10 => "Priviledged User",
	20 => "Very Priviledged User",
	80 => "Guide",
	100 => "GM",
	150 => "Lead GM",
	200 => "Server OP",
	250 => "Debug User"
);

// Bard Instrument Types
$BardTypes = array(
	19 => "",
	23 => "Wind Instruments",
	24 => "Stringed Instruments",
	25 => "Brass Instruments",
	26 => "Percussion Instruments",
	50 => "Singing",
	51 => "All Instruments"
);

// Class List from http://www.eqemulator.net/wiki/wikka.php?wakka=ClassList
// Last updated 6/5/2007
$Classes = array(
	1 => "Warrior",
	2 => "Cleric",
	3 => "Paladin",
	4 => "Ranger",
	5 => "Shadow Knight",
	6 => "Druid",
	7 => "Monk",
	8 => "Bard",
	9 => "Rogue",
	10 => "Shaman",
	11 => "Necromancer",
	12 => "Wizard",
	13 => "Magician",
	14 => "Enchanter",
	15 => "Beastlord",
	16 => "Berserker",
	20 => "GM Warrior",
	21 => "GM Cleric",
	22 => "GM Paladin",
	23 => "GM Ranger",
	24 => "GM Shadow Knight",
	25 => "GM Druid",
	26 => "GM Monk",
	27 => "GM Bard",
	28 => "GM Rogue",
	29 => "GM Shaman",
	30 => "GM Necromancer",
	31 => "GM Wizard",
	32 => "GM Magician",
	33 => "GM Enchanter",
	34 => "GM Beastlord",
	35 => "GM Berserker",
	40 => "Banker",
	41 => "Shopkeeper",
	60 => "Adventure Recruiter",
	61 => "Adventure Merchant",
	63 => "Tribute Master"
);

$ClassesShort = array(
	1 => "WAR",
	2 => "CLR",
	3 => "PAL",
	4 => "RNG",
	5 => "SHD",
	6 => "DRU",
	7 => "MNK",
	8 => "BRD",
	9 => "ROG",
	10 => "SHM",
	11 => "NEC",
	12 => "WIZ",
	13 => "MAG",
	14 => "ENC",
	15 => "BST",
	16 => "BER"
);

$ClassesBit = array(
	1 => 2,			// Warrior:				0000000000000010
	2 => 4,			// Cleric:				0000000000000100
	3 => 8,			// Paladin:				0000000000001000
	4 => 16,		// Ranger:				0000000000010000
	5 => 32,		// Shadow Knight:		0000000000100000
	6 => 64,		// Druid:				0000000001000000
	7 => 128,		// Monk:				0000000010000000
	8 => 256,		// Bard:				0000000100000000
	9 => 512,		// Rogue:				0000001000000000
	10 => 1024,		// Shaman:				0000010000000000
	11 => 2048,		// Necromancer:			0000100000000000
	12 => 4096,		// Wizard:				0001000000000000
	13 => 8192,		// Magician:			0010000000000000
	14 => 16384,	// Enchanter:			0100000000000000
	15 => 32768,	// Beastlord:			1000000000000000
	16 => 1			// Berserker:			0000000000000001
);

$Deities = array(
	0 => "Unknown",
	201 => "Bertoxxulous",
	202 => "Brell Serilis",
	203 => "Cazic Thule",
	204 => "Erollisi Marr",
	205 => "Bristlebane",
	206 => "Innoruuk",
	207 => "Karana",
	208 => "Mithaniel Marr",
	209 => "Prexus",
	210 => "Quellious",
	211 => "Rallos Zek",
	212 => "Rodcet Nife",
	213 => "Solusek Ro",
	214 => "The Tribunal",
	215 => "Tunare",
	216 => "Veeshan",
	396 => "Agnostic"
);

// Damage Bonus for 2H weapons (some info from http://lucy.allakhazam.com/dmgbonus.html)
// Last updated 10/19/2007
// $DmgBonus[level][delay] == Damage Bonus
$DmgBonus = array(
	28 => array(0),
	29 => array(0),
	30 => array(0),
	65 => array(0),
	75 => array(0)
);

$ElemDmgType = array(
	0 => "Unknown",
	1 => "Magic",
	2 => "Fire",
	3 => "Cold",
	4 => "Poison",
	5 => "Disease"
);

// Item Sizes
$ItemSize = array(
	0 => "Tiny",
	1 => "Small",
	2 => "Medium",
	3 => "Large",
	4 => "Giant",
	5 => "Giant"
);

// Item Type list from http://www.eqemulator.net/wiki/wikka.php?wakka=EQEmuDBSchemaitems
// Last updated 6/6/2007
$ItemType = array(
	0 => "1H Slashing",
	1 => "2H Slashing",
	2 => "Piercing",
	3 => "1H Blunt",
	4 => "2H Blunt",
	5 => "Archery",
	7 => "Throwing",
	8 => "8",
	10 => "Defence (Armor)",
	11 => "Involves Tradeskills (Not sure how)",
	12 => "Lock Picking",
	14 => "Food (Right Click to use)",
	15 => "Drink (Right Click to use)",
	17 => "Common Inventory Item",
	18 => "Bind Wound",
	19 => "Thrown Casting Items (Explosive potions etc)",
	20 => "Spells / Song Sheets",
	21 => "Potions",
	23 => "Wind Instruments",
	24 => "Stringed Instruments",
	25 => "Brass Instruments",
	26 => "Drum Instruments",
	27 => "Ammo (In most cases, Arrows)",
	29 => "Jewlery Items (As far as I can tell)",
	32 => "Usually Readable Books and Scrolls",
	33 => "Keys",
	34 => "Odd Items (Not sure what they are for)",
	35 => "2H Pierce",
	36 => "Fishing Poles",
	37 => "Fishing Bait",
	38 => "Alcoholic Beverages",
	39 => "More Keys",
	40 => "Compasses",
	42 => "Poisens",
	45 => "Hand to Hand",
	52 => "Charms",
	53 => "Dyes",
	54 => "Augments",
	55 => "Augment Solvents",
	56 => "Augment Distillers"
);

// From common/languages.h
$Languages = array(
	0 => "Common Tongue",
	1 => "Barbarian",
	2 => "Erudian",
	3 => "Elvish",
	4 => "Dark Elvish",
	5 => "Dwarvish",
	6 => "Troll",
	7 => "Ogre",
	8 => "Gnomish",
	9 => "Halfling",
	10 => "Thieves Cant",
	11 => "Old Erudian",
	12 => "Elder Elvish",
	13 => "Froglok",
	14 => "Goblin",
	15 => "Gnoll",
	16 => "Combine Tongue",
	17 => "Elder Teirdal",
	18 => "Lizardman",
	19 => "Orcish",
	20 => "Faerie",
	21 => "Dragon",
	22 => "Elder Dragon",
	23 => "Dark Speech",
	24 => "Vah Shir",
	25 => "Unknown",
	26 => "Unknown"
);

// Race List
$Races = array(
	1 => "HUM",
	2 => "BAR",
	4 => "ERU",
	8 => "ELF",
	16 => "HIE",
	32 => "DEF",
	64 => "HEF",
	128 => "DWF",
	256 => "TRL",
	512 => "OGR",
	1024 => "HFL",
	2048 => "GNM",
	4096 => "IKS",
	8192 => "VAH",
	16384 => "FRG",
	32768 => "Shroud"
);

// Skills list from http://www.eqemulator.net/wiki/wikka.php?wakka=SkillList
// Last updated 10/12/2007
$Skills = array(
	0 => "1H Blunt",
	1 => "1H Slashing",
	2 => "2H Blunt",
	3 => "2H Slashing",
	4 => "Abjuration",
	5 => "Alteration",
	6 => "Apply Poison",
	7 => "Archery",
	8 => "Backstab",
	9 => "Bind Wound",
	10 => "Bash",
	11 => "Block",
	12 => "Brass Instruments",
	13 => "Channeling",
	14 => "Conjuration",
	15 => "Defense",
	16 => "Disarm",
	17 => "Disarm Traps",
	18 => "Divination",
	19 => "Dodge",
	20 => "Double Attack",
	21 => "Dragon Punch",
	22 => "Duel Wield",
	23 => "Eagle Strike",
	24 => "Evocation",
	25 => "Feign Death",
	26 => "Flying Kick",
	27 => "Forage",
	28 => "Hand To Hand",
	29 => "Hide",
	30 => "Kick",
	31 => "Meditate",
	32 => "Mend",
	33 => "Offense",
	34 => "Parry",
	35 => "Pick Lock",
	36 => "Piercing",
	37 => "Riposte",
	38 => "Round Kick",
	39 => "Safe Fall",
	40 => "Sense Heading",
	41 => "Sing",
	42 => "Sneak",
	43 => "Specialize Abjure",
	44 => "Specialize Alteration",
	45 => "Specialize Conjuration",
	46 => "Specialize Divinatation",
	47 => "Specialize Evocation",
	48 => "Pick Pockets",
	49 => "Stringed Instruments",
	50 => "Swimming",
	51 => "Throwing",
	52 => "Tiger Claw",
	53 => "Tracking",
	54 => "Wind Instruments",
	55 => "Fishing",
	56 => "Make Poison",
	57 => "Tinkering",
	58 => "Research",
	59 => "Alchemy",
	60 => "Baking",
	61 => "Tailoring",
	62 => "Sense Traps",
	63 => "Blacksmithing",
	64 => "Fletching",
	65 => "Brewing",
	66 => "Alcohol Tolerance",
	67 => "Begging",
	68 => "Jewelry Making",
	69 => "Pottery",
	70 => "Percussion Instruments",
	71 => "Intimidation",
	72 => "Berserking",
	73 => "Taunt",
	74 => "Frenzy"
);

// Item Slots
$Slots = array(
	1 => "Charm",
	2 => "Ear",
	4 => "Head",
	8 => "Face",
	16 => "Ear",
	32 => "Neck",
	64 => "Shoulder",
	128 => "Arms",
	256 => "Back",
	512 => "Bracer",
	1024 => "Bracer",
	2048 => "Range",
	4096 => "Hands",
	8192 => "Primary",
	16384 => "Secondary",
	32768 => "Ring",
	65536 => "Ring",
	131072 => "Chest",
	262144 => "Legs",
	524288 => "Feet",
	1048576 => "Waist",
	2097152 => "Ammo"
);

$StatsModClass = array(
	3 => array(dr => 8),			// Paladin
	4 => array(fr => 4, cr => 4),	// Ranger
	5 => array(pr => 4, dr => 4),	// Shadow Knight
	7 => array(fr => 8),			// Monk
	9 => array(pr => 8),			// Rogue
	15 => array(dr => 4, cr => 4)	// Beastlord
);

$StatsModRace = array(
	
);

$CRC32Table = array(
	0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
	0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
	0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
	0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
	0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
	0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
	0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
	0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
	0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
	0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
	0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
	0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
	0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
	0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
	0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
	0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,

	0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
	0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
	0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
	0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
	0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
	0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
	0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
	0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
	0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
	0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
	0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
	0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
	0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
	0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
	0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
	0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,

	0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
	0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
	0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
	0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
	0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
	0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
	0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
	0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
	0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
	0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
	0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
	0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
	0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
	0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
	0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
	0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,

	0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
	0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
	0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
	0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
	0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
	0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
	0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
	0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
	0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
	0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
	0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
	0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
	0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
	0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
	0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
	0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
);

?>